package com.eduagent.xwqeduagent.api.IntelligentPPTGeneration.dto;

import lombok.Data;

/**
 * 直接生成PPT的请求参数
 */
@Data
public class PPTDirectCreateRequest {
    /**
     * 用户生成PPT要求（最多12000字；query、file、fileUrl必填其一）
     * 注意：query不能为空字符串、仅包含空格的字符串
     */
    private String query;
    
    /**
     * 文件地址（file、fileUrl、query必填其一）
     */
    private String fileUrl;
    
    /**
     * 文件名(带文件名后缀；如果传file或者fileUrl，fileName必填)
     */
    private String fileName;
    
    /**
     * 直接供用户检索模板的ID,从PPT主题列表查询中获取
     */
    private String templateId;
    
    /**
     * 业务ID（非必传）- 业务方自行决定是否使用
     */
    private String businessId;
    
    /**
     * PPT作者名：用户自行选择是否设置作者名
     */
    private String author = "智文";
    
    /**
     * 是否生成PPT演讲备注
     */
    private Boolean isCardNote = false;
    
    /**
     * 是否联网搜索
     */
    private Boolean search = false;
    
    /**
     * 语种
     * 支持：cn(中文)、en(英语)、ja(日语)、ru(俄语)、ko(韩语)、
     * de(德语)、fr(法语)、pt(葡萄牙语)、es(西班牙语)、
     * it(意大利语)、th(泰语)
     */
    private String language = "cn";
    
    /**
     * 是否自动配图
     */
    private Boolean isFigure = false;
    
    /**
     * ai配图类型：
     * normal - 普通配图，20%正文配图
     * advanced - 高级配图，50%正文配图
     * （isFigure为true的话生效）
     */
    private String aiImage;
} 